/*==============================================================================
            Copyright (c) 2013 Moritz Hader, Marcel Schrder
            All Rights Reserved.

	@file  Cone.h

	@brief Vertices and normals for a static barrier-mesh
   
   This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
================================================================================*/

#ifndef _HEIMDALLBARRIER_LIBRARY__
#define _HEIMDALLBARRIER_LIBRARY__

#include <egl/HeimdallMath.h>

#define BARRIER_VERTICE_COUNT 76*3
#define BARRIER_NORMAL_COUNT 76*3

static H3DVector BARRIER_VERTICES[] ={
		-0.5000,-0.5000,0.0000,
		-0.5000,0.5000,0.0000,
		0.5000,0.5000,0.0000,
		0.5000,0.5000,0.0000,
		0.5000,-0.5000,0.0000,
		-0.5000,-0.5000,0.0000,
		-0.5000,-0.5000,11.1578,
		0.5000,-0.5000,11.1578,
		0.5000,0.5000,11.1578,
		0.5000,0.5000,11.1578,
		-0.5000,0.5000,11.1578,
		-0.5000,-0.5000,11.1578,
		0.5000,-0.5000,0.0000,
		0.5000,-0.5000,9.0165,
		-0.5000,-0.5000,9.0165,
		-0.5000,-0.5000,9.0165,
		-0.5000,-0.5000,0.0000,
		0.5000,-0.5000,0.0000,
		0.5000,0.5000,0.0000,
		0.5000,0.5000,9.0165,
		0.5000,0.2146,9.0165,
		0.5000,0.5000,0.0000,
		0.5000,0.2146,9.0165,
		0.5000,-0.2335,9.0165,
		0.5000,0.5000,0.0000,
		0.5000,-0.2335,9.0165,
		0.5000,-0.5000,9.0165,
		0.5000,-0.5000,0.0000,
		0.5000,0.5000,0.0000,
		0.5000,-0.5000,9.0165,
		-0.5000,0.5000,0.0000,
		-0.5000,0.5000,9.0165,
		0.5000,0.5000,9.0165,
		0.5000,0.5000,9.0165,
		0.5000,0.5000,0.0000,
		-0.5000,0.5000,0.0000,
		-0.5000,-0.5000,0.0000,
		-0.5000,-0.5000,9.0165,
		-0.5000,-0.2335,9.0165,
		-0.5000,-0.5000,0.0000,
		-0.5000,-0.2335,9.0165,
		-0.5000,0.2146,9.0165,
		-0.5000,-0.5000,0.0000,
		-0.5000,0.2146,9.0165,
		-0.5000,0.5000,9.0165,
		-0.5000,0.5000,0.0000,
		-0.5000,-0.5000,0.0000,
		-0.5000,0.5000,9.0165,
		0.5000,-0.5000,11.1578,
		-0.5000,-0.5000,11.1578,
		-0.5000,-0.5000,10.0316,
		-0.5000,-0.5000,10.0316,
		0.5000,-0.5000,10.0316,
		0.5000,-0.5000,11.1578,
		0.5000,0.5000,11.1578,
		0.5000,-0.5000,11.1578,
		0.5000,-0.5000,10.0316,
		0.5000,0.5000,11.1578,
		0.5000,-0.5000,10.0316,
		0.5000,-0.2335,10.0316,
		0.5000,0.5000,11.1578,
		0.5000,-0.2335,10.0316,
		0.5000,0.2146,10.0316,
		0.5000,0.5000,10.0316,
		0.5000,0.5000,11.1578,
		0.5000,0.2146,10.0316,
		-0.5000,0.5000,11.1578,
		0.5000,0.5000,11.1578,
		0.5000,0.5000,10.0316,
		0.5000,0.5000,10.0316,
		-0.5000,0.5000,10.0316,
		-0.5000,0.5000,11.1578,
		-0.5000,-0.5000,11.1578,
		-0.5000,0.5000,11.1578,
		-0.5000,0.5000,10.0316,
		-0.5000,-0.5000,11.1578,
		-0.5000,0.5000,10.0316,
		-0.5000,0.2146,10.0316,
		-0.5000,-0.5000,11.1578,
		-0.5000,0.2146,10.0316,
		-0.5000,-0.2335,10.0316,
		-0.5000,-0.5000,10.0316,
		-0.5000,-0.5000,11.1578,
		-0.5000,-0.2335,10.0316,
		0.5000,-0.5000,10.0316,
		-0.5000,-0.5000,10.0316,
		-0.5000,-0.5000,9.0165,
		-0.5000,-0.5000,9.0165,
		0.5000,-0.5000,9.0165,
		0.5000,-0.5000,10.0316,
		0.5000,0.5000,10.0316,
		0.5000,0.2146,10.0316,
		0.5000,0.2146,9.0165,
		0.5000,0.2146,9.0165,
		0.5000,0.5000,9.0165,
		0.5000,0.5000,10.0316,
		-0.5000,0.5000,10.0316,
		0.5000,0.5000,10.0316,
		0.5000,0.5000,9.0165,
		0.5000,0.5000,9.0165,
		-0.5000,0.5000,9.0165,
		-0.5000,0.5000,10.0316,
		-0.5000,-0.5000,10.0316,
		-0.5000,-0.2335,10.0316,
		-0.5000,-0.2335,9.0165,
		-0.5000,-0.2335,9.0165,
		-0.5000,-0.5000,9.0165,
		-0.5000,-0.5000,10.0316,
		7.8999,-0.8000,11.0821,
		7.8999,-0.8000,8.9340,
		7.8999,0.7811,8.9340,
		7.8999,0.7811,8.9340,
		7.8999,0.7811,11.0821,
		7.8999,-0.8000,11.0821,
		-0.5000,0.5000,10.0316,
		-0.5000,0.5000,9.0165,
		-0.5000,0.2146,9.0165,
		-0.5000,0.2146,9.0165,
		-0.5000,0.2146,10.0316,
		-0.5000,0.5000,10.0316,
		-29.5380,0.2146,10.0316,
		-29.5380,0.2146,9.0165,
		-29.5380,-0.2335,9.0165,
		-29.5380,-0.2335,9.0165,
		-29.5380,-0.2335,10.0316,
		-29.5380,0.2146,10.0316,
		0.5000,-0.5000,10.0316,
		0.5000,-0.5000,9.0165,
		0.5000,-0.2335,9.0165,
		0.5000,-0.2335,9.0165,
		0.5000,-0.2335,10.0316,
		0.5000,-0.5000,10.0316,
		-0.5000,0.2146,10.0316,
		-0.5000,0.2146,9.0165,
		-29.5380,0.2146,9.0165,
		-29.5380,0.2146,9.0165,
		-29.5380,0.2146,10.0316,
		-0.5000,0.2146,10.0316,
		-0.5000,0.2146,9.0165,
		-0.5000,-0.2335,9.0165,
		-29.5380,-0.2335,9.0165,
		-29.5380,-0.2335,9.0165,
		-29.5380,0.2146,9.0165,
		-0.5000,0.2146,9.0165,
		-0.5000,-0.2335,9.0165,
		-0.5000,-0.2335,10.0316,
		-29.5380,-0.2335,10.0316,
		-29.5380,-0.2335,10.0316,
		-29.5380,-0.2335,9.0165,
		-0.5000,-0.2335,9.0165,
		-0.5000,-0.2335,10.0316,
		-0.5000,0.2146,10.0316,
		-29.5380,0.2146,10.0316,
		-29.5380,0.2146,10.0316,
		-29.5380,-0.2335,10.0316,
		-0.5000,-0.2335,10.0316,
		0.5000,0.2146,10.0316,
		0.5000,-0.2335,10.0316,
		3.3322,-0.2335,10.0316,
		3.3322,-0.2335,10.0316,
		3.3322,0.2146,10.0316,
		0.5000,0.2146,10.0316,
		0.5000,-0.2335,10.0316,
		0.5000,-0.2335,9.0165,
		3.3322,-0.2335,9.0165,
		3.3322,-0.2335,9.0165,
		3.3322,-0.2335,10.0316,
		0.5000,-0.2335,10.0316,
		0.5000,-0.2335,9.0165,
		0.5000,0.2146,9.0165,
		3.3322,0.2146,9.0165,
		3.3322,0.2146,9.0165,
		3.3322,-0.2335,9.0165,
		0.5000,-0.2335,9.0165,
		0.5000,0.2146,9.0165,
		0.5000,0.2146,10.0316,
		3.3322,0.2146,10.0316,
		3.3322,0.2146,10.0316,
		3.3322,0.2146,9.0165,
		0.5000,0.2146,9.0165,
		3.3322,0.2146,10.0316,
		3.3322,-0.2335,10.0316,
		3.3332,-0.8000,11.0821,
		3.3332,-0.8000,11.0821,
		3.3332,0.7811,11.0821,
		3.3322,0.2146,10.0316,
		3.3322,-0.2335,10.0316,
		3.3322,-0.2335,9.0165,
		3.3332,-0.8000,8.9340,
		3.3332,-0.8000,8.9340,
		3.3332,-0.8000,11.0821,
		3.3322,-0.2335,10.0316,
		3.3322,-0.2335,9.0165,
		3.3322,0.2146,9.0165,
		3.3332,0.7811,8.9340,
		3.3332,0.7811,8.9340,
		3.3332,-0.8000,8.9340,
		3.3322,-0.2335,9.0165,
		3.3322,0.2146,9.0165,
		3.3322,0.2146,10.0316,
		3.3332,0.7811,11.0821,
		3.3332,0.7811,11.0821,
		3.3332,0.7811,8.9340,
		3.3322,0.2146,9.0165,
		3.3332,0.7811,11.0821,
		3.3332,-0.8000,11.0821,
		7.8999,-0.8000,11.0821,
		7.8999,-0.8000,11.0821,
		7.8999,0.7811,11.0821,
		3.3332,0.7811,11.0821,
		3.3332,-0.8000,11.0821,
		3.3332,-0.8000,8.9340,
		7.8999,-0.8000,8.9340,
		7.8999,-0.8000,8.9340,
		7.8999,-0.8000,11.0821,
		3.3332,-0.8000,11.0821,
		3.3332,-0.8000,8.9340,
		3.3332,0.7811,8.9340,
		7.8999,0.7811,8.9340,
		7.8999,0.7811,8.9340,
		7.8999,-0.8000,8.9340,
		3.3332,-0.8000,8.9340,
		3.3332,0.7811,8.9340,
		3.3332,0.7811,11.0821,
		7.8999,0.7811,11.0821,
		7.8999,0.7811,11.0821,
		7.8999,0.7811,8.9340,
		3.3332,0.7811,8.9340
};

static H3DVector BARRIER_NORMALS[] ={
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,-0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		1.0000,0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,-0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		-1.0000,0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		1.0000,-0.0000,0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		-0.0000,-1.0000,0.0000,
		-0.0000,-1.0000,0.0000,
		-0.0000,-1.0000,0.0000,
		-0.0000,-1.0000,0.0000,
		-0.0000,-1.0000,0.0000,
		-0.0000,-1.0000,0.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		-0.0000,-1.0000,-0.0000,
		-0.0000,-1.0000,-0.0000,
		-0.0000,-1.0000,-0.0000,
		-0.0000,-1.0000,-0.0000,
		-0.0000,-1.0000,-0.0000,
		-0.0000,-1.0000,-0.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		0.0000,1.0000,-0.0000,
		-1.0000,0.0000,0.0009,
		-1.0000,0.0000,0.0009,
		-1.0000,0.0000,0.0009,
		-1.0000,0.0000,0.0009,
		-1.0000,0.0000,0.0009,
		-1.0000,0.0000,0.0009,
		-1.0000,-0.0018,-0.0000,
		-1.0000,-0.0018,-0.0000,
		-1.0000,-0.0018,-0.0000,
		-1.0000,-0.0018,0.0000,
		-1.0000,-0.0018,0.0000,
		-1.0000,-0.0018,0.0000,
		-0.9999,0.0000,-0.0120,
		-0.9999,0.0000,-0.0120,
		-0.9999,0.0000,-0.0120,
		-0.9999,0.0000,-0.0120,
		-0.9999,0.0000,-0.0120,
		-0.9999,0.0000,-0.0120,
		-1.0000,0.0018,-0.0000,
		-1.0000,0.0018,-0.0000,
		-1.0000,0.0018,-0.0000,
		-1.0000,0.0018,0.0000,
		-1.0000,0.0018,0.0000,
		-1.0000,0.0018,0.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,0.0000,1.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,-1.0000,-0.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,0.0000,-1.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000,
		0.0000,1.0000,0.0000
};

#endif
